package com.ssd.controller.operation;

import com.ssd.entity.operation.dto.AssginMenuDto;
import com.ssd.service.SysRoleMenuService;
import com.ssd.view.BaseResponse;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.Map;

/**
 * <p>
 * 角色菜单表 前端控制器
 * </p>
 */
@RestController
@RequestMapping("/admin/roleMenu")
@Api(tags = "角色菜单表 前端控制器")
public class SysRoleMenuController {
    @Resource
    private SysRoleMenuService roleMenuService;

    //1 查询所有菜单 和 查询角色分配过菜单id列表
    @GetMapping("/findSysRoleMenuByRoleId/{roleId}")
    @ApiOperation(value = "查询所有菜单 和 查询角色分配过菜单id列表")
    public BaseResponse<Map<String,Object>> findSysRoleMenuByRoleId(@PathVariable("roleId") Long roleId) {
        Map<String,Object> map = roleMenuService.findSysRoleMenuByRoleId(roleId);
        return new BaseResponse<>(map);
    }

    //2 保存角色分配菜单数据
    @PostMapping("/doAssign")
    @ApiOperation(value = "保存角色分配菜单数据")
    public BaseResponse doAssign(@RequestBody AssginMenuDto assginMenuDto) {
        roleMenuService.doAssign(assginMenuDto);
        return new BaseResponse();
    }

}
